dfd764c21d131e297f49ef777bbcdf30d5c9d0a8,bungee/src/main/java/com/github/games647/changeskin/bungee/listener/LoginListener.java,LoginListener,refetchSkin,#PendingConnection#String#AsyncEvent#,37

Before Change


    private void refetchSkin(final PendingConnection conn, final String playerName , final AsyncEvent<?> loginEvent) {
        loginEvent.registerIntent(plugin);

        ProxyServer.getInstance().getScheduler().runAsync(plugin, new Runnable() {
            @Override
            public void run() {
                try {
                    UserPreference preferences = plugin.getStorage().getPreferences(plugin.getOfflineUUID(playerName));
                    plugin.startSession(conn, preferences);

                    SkinData targetSkin = preferences.getTargetSkin();
                    int autoUpdateDiff = plugin.getCore().getAutoUpdateDiff();
                    if (targetSkin == null) {
                        refetch(preferences, playerName);
                    } else if (autoUpdateDiff > 0
                            && System.currentTimeMillis() - targetSkin.getTimestamp() > autoUpdateDiff) {
                        refetch(preferences, playerName);
                    }
                } finally {
                    loginEvent.completeIntent(plugin);
                }
            }
        });
    }
}

After Change


    private void refetchSkin(final PendingConnection conn, final String playerName , final AsyncEvent<?> loginEvent) {
        loginEvent.registerIntent(plugin);

        ProxyServer.getInstance().getScheduler().runAsync(plugin, () -> {
            try {
                UserPreference preferences = plugin.getStorage().getPreferences(plugin.getOfflineUUID(playerName));
                plugin.startSession(conn, preferences);

                SkinData targetSkin = preferences.getTargetSkin();
                int autoUpdateDiff = plugin.getCore().getAutoUpdateDiff();
                if (targetSkin == null) {
                    refetch(preferences, playerName);
                } else if (autoUpdateDiff > 0
                        && System.currentTimeMillis() - targetSkin.getTimestamp() > autoUpdateDiff) {
                    refetch(preferences, playerName);
                }
            } finally {
                loginEvent.completeIntent(plugin);
            }
        });
    }
}